package top.hkyzf.study.designpattern.chain.filter;

import top.hkyzf.study.designpattern.chain.domain.Msg;

/**
 * 处理笑脸的Filter
 * @author 朱峰
 * @date 2020-12-16 15:05
 */
public class FaceFilter implements Filter{
    public void doFilter(Msg msg, FilterChain filterChain) {
        String message = msg.getMsg();
        message = message.replace(":)", "^_^");
        msg.setMsg(message);
        preDoFilter(msg);
        filterChain.doFilter(msg, filterChain);
        postDoFilter(msg);
    }

    private void preDoFilter(Msg msg) {
        msg.setMsg(msg.getMsg() + "---preFaceFilter");
    }

    private void postDoFilter(Msg msg) {
        msg.setMsg(msg.getMsg() + "---postFaceFilter");
    }
}
